<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');

/**
 * Representa um autor de um item (livro/magazine/DVD, CD)
 * @author Douglas Rafael
 * @package models
 */
class TOLivro {

    public $codigo;
    public $isbn;
    public $titulo;
    public $subtitulo;
    public $titulo_original;
    public $edicao;
    public $ano;
    public $total_paginas;
    public $descricao;
    public $localizacao;
    public $imagem;
    public $data_cadastro;
    public $motivo_inatividade;

    /**
     * @var TOTipo
     */
    public $tipo;

    /**
     * @var TOUsuarioServidor
     */
    public $editora;

    /**
     * @var TOAutor
     */
    public $autor;

    /**
     *  @var array [TOCategoria] As categorias do livro
     */
    public $categorias;

    /**
     * @var TOUsuario
     */
    public $admin;
    
    /**
     * [TOMovimentacao] Movimentação do livro
     */
    public $movimentacao;
    
    /**
     * @var TOPreco
     */
    public $preco;
    

    /**
     * Obtém o nome das categorias como uma string separada por virgula.
     * @return string nome1, nome2, nome3
     */
    public function getCategorias() {
        $categoriasString = array();
        foreach ( $this->categorias as $categoria ) {
            array_push( $categoriasString, $categoria );
        }
        return implode( ", ", $categoriasString );
    }

}
